/* eslint-disable */
import axios from 'axios'

import { cache } from "@utils";

const Servers = axios.create({
  timeout: 1000 * 1000,
  // baseURL: 'http://localhost:9999',
  withCredentials: true,
  headers: {
    common: {
      'X-Requested-With': 'XMLHttpRequest',
      'Access-Control-Allow-Origin': '*'
    },
    post: {
      'Content-Type': 'application/x-www-form-urlencoded;application/json;charset=UTF-8'
    }
  }
})

// 添加请求拦截器
Servers.interceptors.request.use(function (config) {
  if (cache.get("userInfo")) {
    config.headers = {
      'Authorization': cache.get("userInfo").token
    }
  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
})

// 添加响应拦截器
Servers.interceptors.response.use(function (response) {
  return response.data
}, err => {
  return Promise.reject(err);
})


/**
*** @title：get请求方式
*** @param：
*** @author：lupan
*** @desc：
*** @date：2019-09-18 09:49:57
**/
export const fetchGet = (url, params = {}) => {
  return new Promise((reslove, reject) => {
    Servers.get(url, { params: params }).then(res => {
      reslove(res)
    }).catch(err => {
      reject(err)
    })
  })
}

/**
*** @title：post请求方式
*** @param：
*** @author：lupan
*** @desc：
*** @date：2019-09-18 09:50:20
**/
export const fetchPost = (url, params = {}) => {
  return new Promise((reslove, reject) => {
    Servers.post(url, params).then(res => {
      reslove(res)
    }).catch(err => {
      reject(err)
    })
  })
}

